Yang HaoyuYang Haoyu
Vietnamese Football and the Budget Puzzle: When Data Doesn't Tell the Whole StoryDuring a match between Hanoi FC and Ho Chi Minh City FC in V-League 2026, I...
The Report With No Numbers: Data Discipline in Esports AnalysisAt 2:47 a.m. Chicago time, a nine-section document landed in my inbox. I open...
2026 Asian Games Draw: Indian Badminton Meets Seeded Japan in the Quarter-FinalsOn September 19, 2026, in Aichi-Nagoya, the Asian Games organizing committee...
The Head-Shave Wager at Worlds 2026: When a Vietnamese Commentator Touches T1's Historic Probability EquationOn the night of November 2, 2026, when T1 lifted the Summoner's Cup for the...
FC Pro Champions Cup 2026: NK FC Online (Vietnam) Finish Runners-Up and the Lesson of an Unvarnished 23 PointsThe whistle ending game seven of the FC Pro Champions Cup 2026 final sounded...
Al-Ahli edge Al-Feiha 3-2, but the stands keep chanting 'Pusic out'Minute 88, a block of Al-Ahli supporters rose from their seats. The scoreboar...
The Empty Data Sheet: When the Basketball Transfer Market Sells a Deal Without NumbersOn the night of July 12, my inbox held seventeen messages. All of them were...
All Blacks Call Up Josh Jacomb Before Bledisloe 2026: The Flyhalf Gap and a Squad List That Can Be Read BackwardsIn the corridors of Eden Park there is a line of figures that hangs quietly o...
Vietnam 1-2 Chinese Taipei at Asiad 2026: A Crack in the Back Line and an Open Door for the Next GenerationMinute 16 and a hand raised too late In the 16th minute, a ball was swung in...
Asian Games 2026: The Men's Doubles Score Curve and India's Badminton Depth ProblemThe scoreboard at the Ichinomiya City Municipal Gymnasium showed three lines:...
Asian Games 2026: The 1-0 to 1-3 Collapse in the Pokémon Unite Final and Indonesia's 24th MedalOn September 27, 2026, at Aichi Sky Expo Hall D, the opening game of the...
Asian Games 2026: India Brings 20 Shuttlers, But the Gold Probability Rests on One PairIn June, when the Badminton Association of India (BAI) finalised its squad fo...
The Track Doesn't Lie: Nine Layers of Sediment Beneath a Track and Field Performance10.31 seconds. That was the number that flashed on the scoreboard at a youth...
JJ Gabriel: A Contract That Cannot Be Signed, a Fee That Does Not Exist, and a Race That Has Already StartedAt Carrington, the under-18 training list goes up on the board at the start o...
Carlsen returns, India split in two: Global Chess League 2026 and the scheduling puzzleWhen the flag of Alpine APL Pipers was raised in the fourth season of the Tec...
U23 Uzbekistan 2-0 U23 Kuwait: Two Paths for U23 Vietnam and One Trap in the Final RoundIn the 48th minute in Nagoya, Fayzullaev Ruziboy picked up a second yellow ca...
Phantom Blade Zero: 22 Data Points, Not a Single NameThe news item I read this morning spent almost a third of its length on an...
Two Vietnamese at Tor des Géants: When 330km of Mountain Answers in Hours, Not MedalsHook Lê Thị Hằng crossed the finish line in Courmayeur with the clock stopped...
After the Bell: The Combat Sports Industry Profits From What It No Longer TeachesIn that instant, the whole arena stopped shouting. Three seconds after the...
The Nine Layers of Esports: Reading the Transfer Window With Data, Not NoiseOpening: 3 A.M. and a Spreadsheet With No Empty Columns At three in the morni...
